上位机开发笔记
» 搜索 » user:admin post:true
listbox添加数据后,滚动条显示在底部,横向滚动条显示出来的方法
//listbox的滚动条显示最下方,消息方式
mainForm.Rxdata.scrollToBottom = function () {
return ::SendMessageInt(owner.hwnd, 0x115/*_WM_VSCROLL*/, 0x7/*_SB_BOTTOM*/, 0);
}
admin •
2017-12-10 • 最后回复来自 admin
调用html5图标控件之百度echarts
上面的折线图中,不是圆滑过渡,需要平滑过渡的话,添加一个smooth: true,
调用html5图标控件之百度echarts
用这中的好处是:只需要改一个单词,就可以变化图表的样式,下面将bar改成了line,里面就变成了线状波形图
鼠标模拟破解手势验证码
import win.ui;
/*DSG{{*/
var winform = win.form(text="鼠标画线";right=349;bottom=163;parent=...)
winform.add(
button2={cls="button";text="记录ctrl+P / 执行Ctrl+O";left=44;top=59;right=314;bottom=98;z=1};
button3={cls="button";text="查看鼠标数组";left=42;top=110;right=309;botto
admin •
2017-12-10
输出COM对象类型信息(从临时文件读取)
写了一个完整的com组件函数并输出到edit示例:
import win.ui; /*DSG{{*/ var winform = win.form(text="COM组件函数查看演示";right=759;bottom=455;border="dialog frame") winform.add( button={cls="button";text="查看该组件内置函数";left=566;top=419;right=756;bottom=450;z=3}; comEdit={cls="edit";text=输出COM对象类型信息(从临时文件读取)
//输出COM对象类型信息
import com;
import console
var fs = com.CreateObject("Scripting.FileSystemObject")
//输出com对象成员
dumpObject = function(obj) {
var t = {};
var file = io.tmpname();
io.stdout.reopen(file, "w+t");
com.DumpTypeInfo(fs)
io.stdout.reopen
admin •
2017-12-07 • 最后回复来自 admin
console窗口禁止关闭
import console;
import win;
console.open();
console.setTitle("显示日志")
var hwnd = console.getWindow();
var hmenu = ::User32.GetSystemMenu(hwnd,false);
::User32.RemoveMenu(hmenu,0xF060/*_SC_CLOSE*/,0);
win.modifyStyleEx(hwnd,0x40000/*_WS_EX_APPWINDOW*/,0x80/*_WS_E
admin •
2017-12-07
aar中一种迭代器的用法(迭代显示表中值)
迭代器简单的讲就是在for in语句中用于循环取值的函数,下面是一个最简单的例子:
import console; /* 创建一个迭代器函数, 迭代器接受一个参数,返回一个或多个值 */var 迭代器 = function(控制变量){ if(!控制变量) return 1; if(控制变量<10) return 控制aar中一种迭代器的用法(迭代显示表中值)
其实上面是一个for in语句(迭代器)
这个是闭包的应用之一.
下面是一个闭包的示例:
io.open(); function 创建闭包(){ var upvar = 23; var 子函数 = function() { //函数里面可以定义子函数 io.print(upvar); //函数可以使用上层函数定义的局部变量 upvar +=1; } return 子函数; } 子函数 = 创建闭包(); //创建了新的闭包子函数aar中一种迭代器的用法(迭代显示表中值)
import console;
baudRateIndex = {
[50] = 0x00;
[75] = 0x01;
[110] = 0x02;
[134] = 0x03;
[150] = 0x04;
[300] = 0x05;
[600] = 0x06;
[1200] = 0x07;
[1800] = 0x08;
[2400] = 0x09;
[4800] = 0x0A;
[7200] = 0x0B;
[9600] = 0x0C;
[19200]
admin •
2017-12-05 • 最后回复来自 admin
(转)aar中使用百度文字转语音的api
在转个官方论坛里的tts,调用的是com组件
import win.ui; /*DSG{{*/ var winform = ..win.form( text="TTS测试";right=492;bottom=323 ) winform.add( button={ bottom=301;right=444;left=348;top=262;z=2;text="朗读";cls="button" }; static={ bottom=294;text="*";left=33;top=265;transparentsqlite的使用和listview中的显示
//使用table作为参数
import sqlite
import console;
//打开数据库连接
var conn = sqlite("/tableParameter.db")
//创建表
if( not conn.existsTable("dataTable") ) {
//下面指定 name 字段为主键
conn.exec( "CREATE TABLE dataTable( name TEXT PRIMARY KEY,info BLOB);" );
}
//添加数据,如果存在相同
admin •
2017-12-04 • 最后回复来自 admin
sqlite的使用和listview中的显示
代码忘了来自哪里了....
(转)aardio调用百度云人脸识别(api认证机制authorization算法)
此代码由群里 Kio1 分享
他的阿蒂欧社区貌似打不开了....
功能:调用百度云识别里的人脸识别api
这里同时分享给需要的人:
namespace baidu import inet.url import time.zone import crypt.hmac import crypt.bin string = ..string encodeUri = inet.url.encode UriEncodeExceptSlash = function(s){(转)aar中使用百度文字转语音的api
这个文件代码来自群里 Kio1 提供
貌似他那个阿蒂欧社区打不开了...
功能: 调用百度云语音接口api,实现文字转语音
转到这里希望帮到更多的需要的人:
import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio form";right=253;bottom=381) mainForm.add( button={cls="button";text="合 成";left=27;top=290;right=158;b(转)获取wifi的ssid
import console;
import process.popen;
subprocess = process.popen("netsh wlan show interfaces")
var wlan = {};
var pattern = "\s{4}(.+)\s{6}\:(.+)";
var line = subprocess.read();
while(line){
for k,v in string.gmatch( line, pattern ){
wlan[string.trim(k)] =
admin •
2017-12-03